export interface GenField {
    id?: string;
    createTime?: string;
    editable?: boolean;
    tableId?: string;
    type?: string;
    name?: string;
    exist?: boolean;
    commentComment?: string;
    commentName?: string;
    commentType?: string;
}

export interface GenDtoField {
    id?: string;
    createTime?: string;
    editable?: boolean;
    tableId?: string;
    type?: string;
    name?: string;
}

export interface GenVoField {
    id?: string;
    createTime?: string;
    editable?: boolean;
    tableId?: string;
    type?: string;
    name?: string;
    bind?: string;
    bindName?: string;
    entity?: string;
    entityClass?: string;
    conditionValue?: string;
    field?: string;
}

export interface GenTable {
    id?: string;
    createTime?: string;
    editable?: boolean;
    packageName?: string;
    tableName?: string;
    tableComment?: string;
    moduleName?: string;
    className?: string;
    javaPath?: string;
    vuePagePath?: string;
    vuePageName?: string;
    vueApiPath?: string;
    vueApiName?: string;
    requestMapping?: string;
    fields?: GenField[];
    dtoFields?: GenDtoField[];
    voFields?: GenVoField[];
}
